let http = require('http')
let https = require('https')
let url = require('url')
http.createServer((req,res)=>{
    let mm = url.parse(req.url).pathname
    res.writeHead(200,
        {
            'Content-type':'application/json;charset=utf-8',
            // cors头,可以解决跨域问题
            'access-control-allow-origin':'*'
        }
        )
    switch(mm){
        case '/list':
            getData((data)=>{            //传的是一个函数
                res.end(data)
            })          //吧res对象传递过去
            break;
        default:
            res.end("over")
            break; 
    } 
}).listen(8095,()=>{
    console.log("server start")
})
function getData(cd){     //response
    let data = ''
    https.get('',(res)=>{                   //异步的,相当于监视data,当有数据,就会触发,发送完毕触发end
        res.on("data",(chunk)=>{           //data相当于接收到数据了,只要有数据,就触发
            data+=chunk
        })
        res.on('end',()=>{                //end是数据传输完毕了,结束了
            console.log(data)
            // response.end(data)          //输出完毕
            cd(data)
        })
    })
}


